# 38_产生随机数
# 编写程序，生成随机数

# random库

import random

# 随机[0.0, 1.0)之间的浮点数
a = random.random()
# 随机[start, end]之间的整数
b = random.randint(20, 100)
# 随机range(start, end, step)中的整数
# range(2, 13, 2) -> 2 4 6 8 10 12
c = random.randrange(2, 13, 2)
# 随机[start, end]之间的浮点数
d = random.uniform(20, 30)
# 非空序列，随机选择一个元素
e = random.choice('asoneuht')
# 非空序列，有放回的随机选择k个元素,k代表选择的元素个数。
f = random.choices('1234', weights=[10, 2, 1, 2], k=2)
# 非空序列，无放回的随机选择k个元素,k代表选择的元素个数。
g = random.sample('1234', 3)
# 原地打乱列表的顺序
lis = ['a', '2', 'c', '0', 'h']
random.shuffle(lis)

print(a, b, c, d, e, f, g)
